package com.wsg.dep.util.office;

public interface ReportGenerator {

    /**
     * 开始创作
     */
    void startCreate(String filePath, String fileName);

    /**
     * 新增一个目录子项
     */
    void addCatalog(String text, TitleLevel level);


    /**
     * 新增一个标题
     */
    void addTitle(String title, TitleLevel level);

    /**
     * 新增一个标题
     */
    void addTitleCenter(String title, TitleLevel level);

    /**
     * 新增一个段落
     */
    void addParagraph(String text, boolean bold, boolean highlight);

    /**
     * 新增一个表格
     */
    void addTable(TableInfo tableInfo);

    /**
     * 新增一个分页
     */
    void addPageBreak();

    /**
     * 生成并导出到指定目录
     */
    void export();
}
